package com.jpa.demo.annotationdemo;

import java.lang.annotation.Annotation;

public class MyMain {

    public static void main(String[] args) {
        /**
         * 在我们创建注释类的时候，可以看到要求强制性重写Annotation接口中的方法，所以可以看到本质上是继承Annotation接口的
         */
        MyAnnotation annotation = new MyAnnotation(){
            @Override
            public Class<? extends Annotation> annotationType() {
                return null;
            }
        };
        System.out.println(MyAnnotation.class.getSuperclass());
        /**
         * isAssignableFrom 主要是输出某个类是否是另一个类的父类
         * 从名称中可以得出 MyAnnotation的实例是否可以被赋值为Annotation的一个引用实例
         */
        System.out.println(Annotation.class.isAssignableFrom(MyAnnotation.class));
    }
}
